package com.weixing.mall.provider.model.dto.cms;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.enums.IsEnableEnum;
import com.weixing.mall.pay.channel.wx.WxPaySet;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ClassName PaySetWxDto
 * @Description 支付宝支付设置dto
 * @Author Small
 * @Date 2020/1/8 11:46
 * @Version 1.0
 **/
@Data
public class PaySetAliDto extends WxPaySet {
    private Long id;
    /**
     * 支付通道
     */
    private Long channelId;

    /**
     * 名称
     */
    private String name;


    /**
     * 公众号APPID
     */
    private String appid;
    /**
     * 商户私钥
     */
    private String merchantPrivateKey;
    /**
     * 支付宝公钥
     */
    private String alipayPublicKey;

    /**
     * 回调地址
     */
    private String notifyUrl;

    /**
     * 起始生效时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern=DatePattern.NORM_DATETIME_PATTERN)
    private Date effectStartTime;

    /**
     * 结束生效时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern=DatePattern.NORM_DATETIME_PATTERN)
    private Date effectEndTime;


    /**
     * 是否有效：0禁用；1启用
     */
    private IsEnableEnum isEnable;

}
